Открывает определенный файл и возвращает объект TextStream, который может использоваться, чтобы читать, писать, и добавлять данные в файл.
object.OpenAsTextStream([iomode, [format]])
Параметры Параметр format может иметь следующие установки: Замечания Пример
object Обязательный. Всегда имя объекта File
iomode Необязательный. Указывает режим ввода/вывода. Может содержать одну из трех констант:
format Необязательный. Одно из трех значений типа Tristate, с помощью которого задается формат открываемого файла. По умолчанию формат ASCII
Параметр iomode может иметь следующие установки:
Константа Значение Описание
ForReading 1 Открывает файл только для чтения
ForWriting 2 Открывает файл для записи. Если файл с таким именем уже существует,
запись производится поверх его содержимого
ForAppending 8 Открывает файл для записи в конец файла
Константа Значение Описание
TristateUseDefault –2 Открывает файл, используя системную установку по умолчанию
TristateTrue –1 Открывает файл в формате Unicode
TristateFalse 0 Открывает файл в формате ASCII
Метод OpenAsTextStream обеспечивает все функциональные возможности, поддерживаемые методом OpenTextFile объекта FileSystemObject
Следующий код иллюстрирует использование OpenAsTextStream метода:
Sub TextStreamTest
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
Dim fs, f, ts, s
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CreateTextFile "test1.txt" 'Create a file
Set f = fs.GetFile("test1.txt")
Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault)
ts.Write "Hello World"
ts.Close
Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault)
s = ts.ReadLine
MsgBox s
ts.Close
End Sub